// Copyright 2011 Jefferson Willian
// willmont7@gmail.com

/* values -> Ponteiro para matriz de elementos    */
/* n      -> Numero de elementos computados       */
/* l      -> Posicao inicial do processo          */
void bubbleSort(int values[], int n, int l = 0) {
  int r = l+n;
  int t;

  /* Ordena os elementos  */
  for (int i = l;i < r-1;++i)
    /* Procura o menor para a posicao nao computada */
    for (int j = r-1;j > i;--j)
      if (values[j] < values[j-1]) {
        t = values[j-1]; values[j-1] = values[j]; values[j] = t;
      }

  return;
}
